//设置当前视图下的矩形区域


import IndexedDB from "./indexed-db/indexeddb-util";

function initDb() {
  let dbOption = {
    dbName: 'regionJson', // 数据库名
    version: 1, // 版本号
    primaryKey: 'name', // 主键
    keyNames: [
      { // 需要存储的数据字段对象
        key: 'name', // 字段名
        unique: true // 当前这条数据是否能重复
      }]
  };
  return new IndexedDB(dbOption);
}
/*
  根据url返回数据
 */
export const getDbData = async function(url,keyName,flag=false) {
  let Db = initDb();
  await Db.init();
  let china = await Db.getData(keyName);
  if(china){
    return china.data;
  }else {
    $.ajaxSettings.async = false;
    $.getJSON(url, (data) => {
      Db.set({
        'name':data.name,
        'data':data
      });
      if(flag){
        data.features.forEach((item)=>{
          Db.set({
            'name':item.properties.name,
            'data':item
          })
        });
      }
    });
    $.ajaxSettings.async = true;
    return await Db.getData(keyName).data;
  }
}
